Both of these constructs are internal implementations that are meant to be used together.

delayed

delayed mainly stores the func, arg and kwargs. It’s purpose is to delay the running of the function until Joblib executor configurations are obtained from Parallel.__call__